/*
 * Hoja de Trabajo no. 1
 * Fecha: 05/julio/2012
 * 
 * Autores:
 *      Maria Alejandra Josue       11496
 *      Mario Galvez                10113
 *      Jorge Luis Martínez         11237
 * 
 */

package xplod.radio;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;

/**
 * Contiene los procedimientos para probar la clase RadioX.
 * 
 * @author Alejandra Josué
 * @author Mario Gálvez
 * @author Jorge Martínez
 */
public class RadioXTest {
	
	/**
	 * Prueba Unitaria para la clase RadioX.
	 * 
	 * @author Alejandra
	 * @author Mario
	 * @author Jorge
	 */

	public RadioX radio = new RadioX();

	/**Este método comprueba que el método Power de RadioX devuelva True 
	 * si el radio se ha encedido y False de lo contrario*/
	@Test
	public void testPower() 
	{
		assertTrue(radio.Power());
		assertFalse(radio.Power());
	}


	/**Este método comprueba que el método ChangeSignal de RadioX devuelva False 
	 * cuando la radio cambie a FM y False cuando regrese a AM*/
	@Test
	public void testChangeSignal() 
	{
		assertFalse(radio.ChangeSignal());
		assertTrue(radio.ChangeSignal());
	}

	

	/**Este método comprueba que el método IsOn de RadioX devuelva False 
	 * si el radio no se ha encedido.*/
	@Test
	public void testIsOn() 
	{
		assertFalse(radio.IsOn());
	}
	
	/**Este método comprueba que el método IsAm de RadioX devuelva
	 * True si el radio está en la frecuencia AM*/
	@Test
	public void testIsAm() 
	{
		assertTrue(radio.IsAm());
	}
}
